iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
Odoo

Odoo 16 OCA 模組介紹 - web系列 第 3

【Day 3】Odoo OCA 模組 - web :web_advanced_search

  • 分享至 

  • xImage
  •  

🍄本日魔法

 web_advanced_search

   適用版本:16.0、15.0、14.0、13.0
 https://ithelp.ithome.com.tw/upload/images/20230915/20161873VhS7FI05F4.png

🍄模組功能

允許使用者在搜索引擎中,選擇任何關聯欄位,依據自身需求選擇等於或不等於操作符。
另,在開發者模式下將提供該條件定義域的程式碼。

🍄使用情境

眾所皆知,在原生環境下的搜尋引擎,可透過篩選自訂條件來篩選資料。
https://ithelp.ithome.com.tw/upload/images/20230915/20161873hxlTzGllOY.jpg
安裝 web_advanced_search 模組後,會多出一個「進階篩選(Add Advanced Filter)」的功能,
https://ithelp.ithome.com.tw/upload/images/20230915/20161873Tgm7FpmxJl.jpg
基本上它的使用方式和效果與原生系統的「加入自訂準則(Add Custom Filter)」是一樣的,
但是!!!在開啟開發者模式後,它會同步顯示「使用者選用條件的程式碼」。
https://ithelp.ithome.com.tw/upload/images/20230915/20161873HI3JD38u9R.jpg
這對於還不太會寫 code 或是懶得寫 code 的開發人員來說是個不錯的工具,可以直接複製 Domain 寫法。

這邊提供一個可應用的情境:

會計人員在處理帳務的時候,會有一些常用的篩選條件,
但每次點進來日記帳總覽頁面都要再重新選一次篩選條件,不小心按到別處,畫面跳轉就涼去了...
(對沒錯只要重新載入頁面,千辛萬苦選出來的條件就會被重置,一切只能重來真是謝謝)
但還好這個世界是有魔法師的💡
我們可以透過 web_advanced_search 取得 Domain 寫法,然後在視圖上自行設定,讓這個條件直接常駐在列表中。(♛‿♛)
舉個例子,我若想設定一個常用的條件是希望篩選出未含稅金額超過$50,000的傳票。
選擇條件:未含稅金額>=$50,000;複製程式碼。
https://ithelp.ithome.com.tw/upload/images/20230915/201618738g10BYUjV7.jpg
是不是以為只要找到地方貼上就好了?錯!!
我們還要再對著天空大喊:師爺你給翻譯翻譯!
然後程式碼就會變成是 Odoo 系統可以運作的樣子,像這樣↓

<filter string="第3天的魔法測試" name="filter_magicD3" "domain=[('amount_untaxed','>=',50000)]"/>

接著我們到「編輯搜索視圖」(Edit SearchView)貼上。
https://ithelp.ithome.com.tw/upload/images/20230915/20161873KiA03yer7c.jpg
大聲唸出召喚咒語天靈靈地靈靈都瑞咪發F5重新來過之術!
重整畫面後,就可以看到篩選列表中已經有剛才設定的條件可以選囉😺
https://ithelp.ithome.com.tw/upload/images/20230915/2016187375AF6gQ2Qv.jpg
點下去馬上領域展開,不符合條件的資料都被排除在結界之外。:.゚ヽ(*´∀`)ノ゚.:。
https://ithelp.ithome.com.tw/upload/images/20230915/20161873lt1gbZpSvL.jpg

🍄心得感想

這個模組功能比起自身搜尋功能,它的程式碼更深得我心,畢竟我是個不會魔法的麻瓜,寫 code 什麼的,財稅系沒教R இдஇ
web_advanced_search 的輔助下,不用拜託工程師朋朋,也能自己簡單調整系統,真是太美妙了,那今天就先醬子啦~
我知道有的人可能會想問多條件的篩選,這會在之後的文章中介紹,有興趣就先追蹤起來,那明天見掰餔~


p.s.昨天做夢夢到,今年準備推出的 Odoo 17版,有把這個模組的功能收錄在原生系統中!!


上一篇
【Day 2】Odoo OCA 模組 - web :web_action_conditionable
下一篇
【Day 4】Odoo OCA 模組 - web :web_chatter_position
系列文
Odoo 16 OCA 模組介紹 - web30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言